/**
 * Copyright (c) qzsoft All rights reserved.
 * <p>
 * qzsoft.cn
 * <p>
 * 版权所有，侵权必究！
 */

package com.qzsoft.system.modules.permission.role.service;


import java.util.List;


/**
 * 角色与菜单对应关系
 *
 * @author Mark sunlightcs@gmail.com   //2020-10-10 15:30:25   hzy    通过比较新增
 */
public interface SysRoleMenuService {

    /**
     * 根据角色ID，获取菜单ID列表
     */
    List<String> getMenuIdList(Long roleId,String applicationNo);

    /**
     * 保存或修改
     * @param roleId      角色ID
     * @param menuIdList  菜单ID列表
     */
    void saveOrUpdate(Long roleId, String applicationNo, List<String> menuIdList);

    /**
     * 根据角色id，删除角色菜单关系
     * @param roleIds 角色ids
     */
    void deleteByRoleIds(Long[] roleIds);

    /**
     * 根据菜单id，删除角色菜单关系
     * @param menuId 菜单id
     */
    void deleteByMenuId(String menuId);

    /**
     * 根据角色ID，获取菜单ID列表
     */
    List<String> getV2MenuIdList(Long roleId, String applicationNo);
}
